<?php

class Comida {
	public $id;
	public $cant_clientes;
	public $paga_cubierto;
	public $precio_uni_cubierto;
	public $mesas;
	public $fecha;
	public $cerrado;	
	public $cancelado;
	public $facturado;
	public $factura_entregada;
	public $usuario_id;
	public $usuario_id_autoriz;
	public $pedidos;
}

class Pedido {
    public $id;
	public $pedido_id;
	public $producto_id;
	public $cantidad;
	public $precio;
	public $estado;
	public $encargado;
	public $comenzado;
	public $terminado;
	public $entregado;
	public $cancelado;
	public $usuario_id_cancel;
	public $comentario;
	public $agregados;
}

class Agregado {
	public $id;
	public $codigo;
	public $descripcion;
	public $tipo;
	public $precio;
	public $activo;	
}

class Producto {
    public $descripcion;
	public $id;
	public $codigo;
	public $subrubro_id;
	public $categoria;
	public $precio;
	public $admite_guarniciones;
	public $admite_salsas;
	public $activo;
}

class Mesa {
	public $id;
	public $codigo;
	public $pos_x;
	public $pos_y;
	public $estado;
	public $activo;
}


$mozo_id = $_GET['mozo_id'];

$mysqli = new mysqli('localhost','root','123456','restaurante');
$comidaArray = array();
if ($result = $mysqli->query("SELECT * FROM pedidos p WHERE p.cancelado = 0 AND p.factura_entregada = 0 AND p.user_id = '$mozo_id'")) {
	
    while($row = $result->fetch_array(MYSQL_ASSOC)) {
		$comida = new Comida();
		$comida->id = $row['id'];
		$comida->cant_clientes = $row['cant_clientes'];
		$comida->paga_cubierto = $row['paga_cubierto'];
		$comida->precio_uni_cubierto = $row['precio_uni_cubierto'];
		$comida->fecha = $row['fecha'];
		$comida->cerrado = $row['cerrado'];
		$comida->cancelado = $row['cancelado'];
		$comida->facturado = $row['facturado'];
		$comida->factura_entregada = $row['factura_entregada'];		
		$comida->usuario_id = $row['user_id'];
		$comida->usuario_id_autoriz = $row['user_id_autoriz'];

		if ($pedidos = $mysqli->query("SELECT * FROM pedidoDetalles pd WHERE pd.pedido_id = '$comida->id'")) {
			$pedidosArray = array();
			while($rowPedido = $pedidos->fetch_array(MYSQL_ASSOC)) {
				$pedido = new Pedido();
				$pedido->id = $rowPedido['id'];
				$pedido->pedido_id = $rowPedido['pedido_id'];
				$pedido->producto_id = $rowPedido['producto_id'];
				$pedido->cantidad = $rowPedido['cantidad'];
				$pedido->precio = $rowPedido['precio'];
				$pedido->estado = $rowPedido['estado'];
				$pedido->encargado = $rowPedido['encargado'];
				$pedido->comenzado = $rowPedido['comenzado'];
				$pedido->terminado = $rowPedido['terminado'];
				$pedido->entregado = $rowPedido['entregado'];
				$pedido->cancelado = $rowPedido['cancelado'];
				$pedido->usuario_id_cancel = $rowPedido['usuario_id_cancel'];
				$pedido->comentario = $rowPedido['comentario'];
				
				if ($agregados = $mysqli->query("SELECT * FROM pedidoAgregados pa WHERE pa.pedido_detalle_id = '$pedido->id'")) {
					$agregadosArray = array();
					
					while($rowAgregado = $agregados->fetch_array(MYSQL_ASSOC)) {
						$agregado = new Agregado();
						$agregado->id = $rowAgregado['agregado_id'];
						$agregadosArray[] = $agregado;
					}
				}
				$pedido->agregados = $agregadosArray;
				
				$pedidosArray[] = $pedido;
			}
			$pedidos->close();
			$comida->pedidos = $pedidosArray;
		}
		
		if ($mesas = $mysqli->query("SELECT * FROM pedidoMesas pm WHERE pm.pedido_id = '$comida->id'")) {
			$mesasArray = array();
			while($rowMesa = $mesas->fetch_array(MYSQL_ASSOC)) {
				$mesa = new Mesa();
				$mesa->id = $rowMesa['mesa_id'];
		
				$mesasArray[] = $mesa;
			}
			$mesas->close();
			$comida->mesas = $mesasArray;
		}

    	$comidaArray[] = $comida;
    }
    echo json_encode($comidaArray);
}

$result->close();
$mysqli->close(); 
?>
